ARC596 - Tutorial 7 - ROS

ARC596 - Tutorial 7 - ROS

Requirements

  1. Rhinoceros 7
  2. Github Desktop
  3. Anaconda
  4. Unity 2022.3.3f1
    Note: When developing for Android, the Android SDK and Java JDK have to be ticked in the installation modules when installing Unity.
    

Dependencies

  1. COMPAS
  2. COMPAS Fab - Fabrication Library for Robots
  3. COMPAS Eve - Communication
  4. Vuforia
  5. ROS#

Installing Basic Requirements

Note: Docker is a virtualization platform that lets you run linux on windows. You need linux to run a ROS server. ROS ias a communication protocol that allows you to communicate with the robots.

Important! Make sure that you enable virtualization support in your BIOS. If you have a Mac (even if it is running Windows), scroll down to the end of this page to enable CPU virtualization. Go to the end of this guide for information on how to enable it.

When Docker asks you whether to use WSL 2, use it:

Allow Docker through the firewall when it asks:

Note: Docker works in the following way: when containers are UP, the operating system within the container is running. When the container has exited, it means that the operating system has shut off.

Run a test ROS image on Docker

docker run -p 9090:9090 -t gramaziokohler/ros-base roslaunch rosbridge_server rosbridge_websocket.launch

Compose and run the UR3 Robot Image on Docker

This will allow you to communicate with the robot.

This should get the correct docker image running, which would allow the communication between grasshopper/rhino with the UR3 robot.

Troubleshooting

Virtualization